<template>
    <div class="home-singer">
        <h3>热门歌手</h3>
        <div class="wrapper" ref="wrapper">
            <ul class="content" ref="content">
                <li v-for="(item,index) in listData" :key="index"
                @click="selectItem(item)">
                    <div class="cover">
                        <van-image :src="item.singer_pic" radius="1rem"/>
                    </div>
                    <span>{{ item.singer_name }}</span>
                </li>
            </ul>
         </div>
    </div>
</template>
<script>
import {betterScrollHorizontal} from '../../common/betterScroll.js'
export default {
    data(){
        return{
            listData:[]
        }
    },
    created() {
       this.getListData()
    },
    methods:{
        getListData(){
            this.$request("get","/singer/list")
                .then(res=>{
                    // console.log(res.data.list)
                    if(res.result == 100){
                        this.listData = res.data.list.slice(0,12);
                    }
                    // console.log(this.listData)
                    // 异步数据的一些处理
                    betterScrollHorizontal(this,this.$refs.wrapper,this.$refs.content,this.listData.length,10)//调用横向滚动的方法
                })
        },
        selectItem(item){
            const id =item.singer_mid;
            // this.$router.push({
            //     name:"singerhome",
            //     params:{
            //         id//等同于id:id
            //     }
            // })
            this.$store.commit('saveSinger',item)
            this.$router.push(`/singerhome/${id}`)
        }
    },
    filters:{
        numFilter(value,num){
            return parseFloat(value/10000).toFixed(num)
        }
    }
}
</script>
<style scoped>
.cover > span{
    position: absolute;
    right: 0;
    bottom: 0.4rem;
    background-color: #a6a0a0;
    color: white;
    font-size: 14px;
    border-radius: 1rem;
    widows: 5rem;
    display: inline-block;
}
.cover{
    position: relative;
}
.wrapper{
    width: 100%;
    overflow: hidden;
}
ul.content li{
    display: inline-block;
    width: 10rem;
    vertical-align: top;
}
ul.content li *{
    margin: 0.1rem;
}
ul.content li > span{
    font-size: 0.8rem;
    color: #54493b;
}
</style>